<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // new Promise((resolve,reject)=>{
        //     reject(1);
        // }).catch(reason=>{
        //     console.log('2',reason); //2,1
        // }).then(value=>{//then支持链式调用
        //     console.log('3');
        // })
        //以上结果输出的顺序是(2,1),3

        /*错误穿透：失败promise的错误穿透前面指定了成功回调的then，进
        入最下面的catcn的回调*/
        Promise.reject(1)
        .then(value=>{
           console.log('a',value);
        })
        .then(value=>{
           console.log('b',value);
        })
       .catch(reason=>{
           console.log('c',reason);
        })
    //以上代码最终的输出结果是c,1，即之执行了catch方法里面的代码
    
    </script>
</body>
</html>